package com.hwadee.property.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hwadee.property.pojo.Parking;
import com.hwadee.property.dto.PageResult;

import java.util.Date;
import java.util.List;

/**
 * 车位管理服务接口
 * 提供车位的增删查改及分页查询功能
 */
public interface IParkingService extends IService<Parking> {

    /**
     * 分页查询车位信息
     *
     * @param current     当前页码
     * @param size        每页大小
     * @param communityId 车位所属小区ID（可选）
     * @param status      车位状态（可选）
     * @return 分页查询结果
     */
    PageResult<Parking> getPage(int current, int size, Long communityId, String location, String status, Date createTime, Date updateTime);

    Parking getFreeParking(Long communityID);

    List<Parking> listByCommunityId(Long communityId);
}
